Impact Analysis and Change Management of UML Models
نویسندگان
چکیده
The use of Unified Model Language (UML) analysis/design models on large projectsleads to a large number of interdependent UML diagrams. As software systems evolve,those diagrams undergo changes to, for instance, correct errors or address changes in therequirements. Those changes can in turn lead to subsequent changes to other elements inthe UML diagrams. Impact analysis is then defined as the process of identifying thepotential consequences (side-effects) of a change, and estimating what needs to bemodified to accomplish a change. In this article, we propose a UML model-basedapproach to impact analysis that can be applied before any implementation of thechanges, thus allowing an early decision-making and change planning process. We firstverify that the UML diagrams are consistent (consistency check). Then changes betweentwo different versions of a UML model are identified according to a change taxonomy,and model elements that are directly or indirectly impacted by those changes (i.e., mayundergo changes) are determined using formally defined impact analysis rules (writtenwith Object Constraint Language). A measure of distance between a changed elementand potentially impacted elements is also proposed to prioritize the results of impactanalysis according to their likelihood of occurrence. We also present a prototype tool thatprovides automated support for our impact analysis strategy, that we then apply on a casestudy to validate both the implementation and methodology.
منابع مشابه
CQV-UML Tool: a tool for managing the impact of change on UML models
An automated change impact analysis and management approach is vital to handle the complexity of adapting software during its evolution. Such an approach reduces the maintenance cost and provides for adequate decision making when confronted with the choice of accepting or ignoring changes. This paper presents a change impact management approach between UML models. It verifies the consistency an...
متن کاملAutomated impact analysis of UML models
The use of Unified Modeling Language (UML) analysis/design models on large projects leads to a large number of interdependent UML diagrams. As software systems evolve, UML diagrams undergo changes that address error corrections and changed requirements. Those changes can in turn lead to subsequent changes to other elements in the UML diagrams. Impact analysis is defined as the process of identi...
متن کاملA Framework for Managing Consistency of Evolving UML Models
As the standard for object-oriented analysis and design, the UML (Unified Modeling Language) metamodel, as well as contemporary CASE (Computer-Aided Software Engineering) tools, must provide adequate and integrated support for all essential aspects of software evolution. This includes version control, traceability, impact analysis, change propagation, inconsistency management, and model refacto...
متن کاملAspect Oriented UML to ECORE Model Transformation
With the emerging concept of model transformation, information can be extracted from one or more source models to produce the target models. The conversion of these models can be done automatically with specific transformation languages. This conversion requires mapping between both models with the help of dynamic hash tables. Hash tables store reference links between the elements of the source...
متن کاملImpact of Readiness for Change on Organizational Change of Banking Sector in Salem District
Every organization requires employees who can readily accept changes to carry out their day to day business transactions and to accommodate with those changes emerging from the environment. The purpose of this paper is to investigate the Impact of Readiness for Change on Organizational Change among the employees of the Commercial Banks. Data were collected from 350 employees serving in the priv...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2003